package java_1_23;
/**
 * 匿名内部类
 */
public class Outter3 {
    public static void fun(IMessage msg){
        msg.printMsg();
    }

    public static void main(String[] args) {
        fun(new IMessage() {
            //fun()括号中一大堆的这就是一个匿名内部类
            //等同于创建了一个类实现了IMessage接口，创建了该类的对象
            @Override
            public void printMsg() {
                System.out.println("匿名内部类的用法");
            }
        });
//        IMessage msg=new IMessageImpl();
//        fun(msg);
    }
}
interface IMessage{
    void printMsg();
}
//class IMessageImpl implements IMessage{
//
//    @Override
//    public void printMsg() {
//        System.out.println("普通用法");
//    }
//}